package com.ruoyi.common.annotation;

import java.lang.annotation.*;

/**
 * ID映射名称注解 - 高性能版
 */
@Target(ElementType.FIELD)
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface IdToName {

    /**
     * 映射类型（必填）
     */
    String type();

    /**
     * 名称字段名（可选）
     */
    String nameField() default "";

    /**
     * 是否启用异步加载
     */
    boolean async() default true;

    /**
     * 缓存时间（秒），默认1小时
     */
    int cacheSeconds() default 3600;
}